Eclipse Platform
Pre-release 3.0

org.eclipse.ui.application
Interface IWorkbenchConfigurer


public interface IWorkbenchConfigurer

Interface providing special access for configuring the workbench.

Note that these objects are only available to the main application (the plug-in that creates and owns the workbench).

This interface is not intended to be implemented by clients.

Since:
3.0
See Also:
WorkbenchAdvisor.initialize(org.eclipse.ui.application.IWorkbenchConfigurer)

Method Summary
 void declareImage(String symbolicName, ImageDescriptor descriptor, boolean shared)
          Declares a workbench image.
 void emergencyClose()
          Forces the workbench to close due to an emergency.
 boolean emergencyClosing()
          Returns whether the workbench is being closed due to an emergency.
 Object getData(String key)
          Returns the data associated with the workbench at the given key.
 boolean getSaveAndRestore()
          Returns whether the workbench state should be saved on close and restored on subsequence open.
 IWorkbenchWindowConfigurer getWindowConfigurer(IWorkbenchWindow window)
          Returns an object that can be used to configure the given window.
 IWorkbench getWorkbench()
          Returns the underlying workbench.
 WindowManager getWorkbenchWindowManager()
          Returns the workbench window manager.
 void setData(String key, Object data)
          Sets the data associated with the workbench at the given key.
 void setSaveAndRestore(boolean enabled)
          Sets whether the workbench state should be saved on close and restored on subsequence open.
 

Method Detail

getWorkbench

public IWorkbench getWorkbench()
Returns the underlying workbench.

Returns:
the workbench

getSaveAndRestore

public boolean getSaveAndRestore()
Returns whether the workbench state should be saved on close and restored on subsequence open.

Returns:
true to save and restore workbench state, or false to forget current workbench state on close.

setSaveAndRestore

public void setSaveAndRestore(boolean enabled)
Sets whether the workbench state should be saved on close and restored on subsequence open.

Parameters:
enabled - true to save and restore workbench state, or false to forget current workbench state on close.

getWorkbenchWindowManager

public WindowManager getWorkbenchWindowManager()
Returns the workbench window manager.

Returns:
the workbench window manager

declareImage

public void declareImage(String symbolicName,
                         ImageDescriptor descriptor,
                         boolean shared)
Declares a workbench image.

The workbench remembers the given image descriptor under the given name, and makes the image available to plug-ins via IWorkbench.getSharedImages(). For "shared" images, the workbench remembers the image descriptor and will manages the image object create from it; clients retrieve "shared" images via ISharedImages.getImage(). For the other, "non-shared" images, the workbench remembers only the image descriptor; clients retrieve the image descriptor via ISharedImages.getImageDescriptor() and are entirely responsible for managing the image objects they create from it. (This is made confusing by the historical fact that the API interface is called "ISharedImages".)

Parameters:
symbolicName - the symbolic name of the image
descriptor - the image descriptor
shared - true if this is a shared image, and false if this is not a shared image
See Also:
ISharedImages.getImage(java.lang.String), ISharedImages.getImageDescriptor(java.lang.String)

emergencyClose

public void emergencyClose()
Forces the workbench to close due to an emergency. This method should only be called when the workbench is in dire straights and cannot continue, and cannot even risk a normal workbench close (think "out of memory" or "unable to create shell"). When this method is called, an abbreviated workbench shutdown sequence is performed (less critical steps may be skipped). The workbench advisor is still called; however, it must not attempt to communicate with the user. While an emergency close is in progress, emergencyClosing returns true. Workbench advisor methods should always check this flag before communicating with the user.

See Also:
emergencyClosing()

emergencyClosing

public boolean emergencyClosing()
Returns whether the workbench is being closed due to an emergency. When this method returns true, the workbench is in dire straights and cannot continue. Indeed, things are so bad that we cannot even risk a normal workbench close. Workbench advisor methods should always check this flag before attempting to communicate with the user.

Returns:
true if the workbench is in the process of being closed under emergency conditions, and false otherwise

getWindowConfigurer

public IWorkbenchWindowConfigurer getWindowConfigurer(IWorkbenchWindow window)
Returns an object that can be used to configure the given window.

Parameters:
window - a workbench window
Returns:
a workbench window configurer

getData

public Object getData(String key)
Returns the data associated with the workbench at the given key.

Parameters:
key - the key
Returns:
the data, or null if there is no data at the given key

setData

public void setData(String key,
                    Object data)
Sets the data associated with the workbench at the given key.

Parameters:
key - the key
data - the data, or null to delete existing data

Eclipse Platform
Pre-release 3.0

Copyright (c) IBM Corp. and others 2000, 2003. All Rights Reserved.